import { SetMetadata } from '@nestjs/common';

export const Public = () => SetMetadata('isPublic', true);
//SetMetadata 用于定义元数据，这里定义了一个元数据 isPublic，用于标记是否是公共接口
//这里定义了一个装饰器 Public，用于标记是否是公共接口
//SetMetadata的原理 通过Reflect.defineMetadata(key, value, target, propertyKey)来定义元数据
//Reflect.getMetadata(key, target, propertyKey)来获取元数据
//他为什么是一个装饰器 因为他是一个函数 他可以接受参数 它接收的参数是什么 怎么处理的？ 他是一个函数 他可以接受参数 
//
